#ifndef PACMANFRAME_H
#define PACMANFRAME_H

#include "ZenVertex.h"
#include "ZenMesh.h"
#include "ZenLight.h"
#include "Console.h"

class PacmanFrame
{
private:
	
	CZenMesh	 m_pPacMesh;
	CZenMesh	 m_pManMesh;
	CZenMesh	 m_pPacMesh2;
	CZenMesh	 m_pManMesh2;
	
	CZenFrame	 m_PacFrame;
	CZenFrame	 m_ManFrame;
	CZenFrame	 m_PacFrame2;
	CZenFrame	 m_ManFrame2;

	float m_RotSpeed;


public:
	
	CZenFrame	 m_Frame1;
	CZenFrame	 m_Frame2;

	float m_Speed; // do not erase it - wojtek
	bool m_eatGhost;
	bool wolfenstein3dMode;
	PacmanFrame();
	~PacmanFrame();
	void Init(int x, int y);
	void Render();
	void Move(int direction);
	void Turn(int direction);
	void SetPosition(float x, float y, float z);
	friend int FC_TogglePac( CZenFrame* pFrame, void* pParameter );
	friend int FC_ToggleMan( CZenFrame* pFrame, void* pParameter );
	friend int FC_StopMovePac( CZenFrame* pFrame, void* pParameter );
	friend int FC_RotateUp( CZenFrame* pFrame, void* pParameter );
	friend int FC_RotateDown( CZenFrame* pFrame, void* pParameter );
	friend int FC_RotateLeft( CZenFrame* pFrame, void* pParameter );
	friend int FC_RotateRight( CZenFrame* pFrame, void* pParameter );
	friend int FC_RotateStart( CZenFrame* pFrame, void* pParameter );
	void Update();
};

#endif //PACMANFRAME_H